let arr: number[] = new Array(5).fill(0)
/**
 * 数组访问
 * @param nums 数组
 * @returns 
 */
function randomAccess(nums: number[]): number {
  const random_index = Math.floor(Math.random() * nums.length);
  const random_num = nums[random_index];
  return random_num;
}
/**
 * 插入元素
 * @param nums 数组
 * @param num 插入值
 * @param index 插入位置
 */
function insert(nums: number[], num: number, index: number) {
  for (let i = nums.length - 1; i > index; i--) {
    nums[i] = nums[i - 1];
  }
  nums[index] = num;
}
/**
 * 删除元素
 * @param nums 数组
 * @param index 删除位置
 */
function remove(nums: number[], index: number) {
  for (let i = index; i < nums.length - 1; i++) {
    nums[i] = nums[i + 1];
  }
}

/* 遍历数组 */
function traverse(nums: number[]): void {
  let count = 0;
  // 通过索引遍历数组
  for (let i = 0; i < nums.length; i++) {
    count += nums[i];
  }
  // 直接遍历数组元素
  for (const num of nums) {
    count += num;
  }
}
/* 查找元素 */
function find(nums: number[], target: number): number {
  for (let i = 0; i < nums.length; i++) {
    if (nums[i] === target) {
      return i;
    }
  }
  return -1;
}